public interface QueryProcessor {
	/**
	 * Insert Method: Insert values into a table in the specified columns.
	 * 
	 * @param tableName.
	 * @param specified column.
	 * @param values to be inserted.
	 */
	public void insert(String tableName, String[] columnNames, String[] values);


	/**
	 * Delete all: Deletes specified cells from the table.
	 * @param tableName
	 * @param condition
	 */
	
	public void deleteAll(String tableName);
	
	/**
	 * Delete Method: Deletes all data in the table
	 * @param tableName.
	 */
	public void delete(String tableName, String[] condition);
	/**
	 * Update method:
	 * This method can change the value of the specified columns. 
	 * @param tableName
	 * @param columnNames
	 * @param newValues
	 */
	public void updateAll(String tableName,String []columnNames,String[]newValues);
	/**
	 * Update method:
	 * This method can change the value of the specified locations. 
	 * @param tableName
	 * @param columnNames
	 * @param newValues
	 * @param condition
	 */
	public void update(String tableName,String []columnNames,String[]newValues,String[]condition);
	/**
	 * Select method:
	 * this method selects all cells in the table.
	 * @param table name.
	 * @return the selected columns.
	 */
	public Object[][] selectAll(String tableName);
	/**
	  * Select method:
	 * this method selects specified cells in the table.
	 * @param tableName
	 * @param condition
	 * @return the selected columns.
	 */
	public Object[][] selectAll(String tableName,String[]condition);
	/**
	 * Select method:
	 * this method selects columns in the table.
	 * @param tableName
	 * @param columnNames
	 * @return the selected columns.
	 */
	public Object[][] selectColumns(String tableName,String[]columnNames);
	/**
	 * Select method:
	 * this method selects specified columns in the table.
	 * @param tableName
	 * @param columnNames
	 * @param condition
	 * @return the selected columns.
	 */
	public Object[][] selectColumns(String tableName,String[]columnNames,String[]condition); 

}
